package org.lvgo.decorator;

/**
 * @author lvgo
 * @version 1.0
 * @Description: 我们通过这个类来装饰一下小怪兽, 增强小怪兽的能力
 * @date 18-8-23 下午1:29
 */
public class ClubbedTroll implements Troll {

    private Troll troll;

    public ClubbedTroll(Troll troll) {
        this.troll = troll;
    }


    /**
     * 攻击
     */
    @Override
    public void attack() {
        troll.attack();
        System.out.println("怪兽拿起了一个土块,冲向了你");
    }

    /**
     * 获取攻击力
     *
     * @return 攻击力百分比
     */
    @Override
    public int getAttackPower() {
        // 增加了10点攻击力
        return troll.getAttackPower() + 10;
    }

    /**
     * 离开战斗
     */
    @Override
    public void fleeBattle() {
        troll.fleeBattle();
    }
}
